function setRegNumber(regGroup) {
    var obj = null, group = null, time = null;
    var propertyId = "template_x002e_toolbar_x002e_data-lists_x0023_default-createRow_prop_rcc_";
    var fieldId1 = propertyId + "resRegNumber";
    var fieldId2 = propertyId + "sendRegNumber";
    var fieldId3 = propertyId + "isakRegNumber";
    var fieldId4 = propertyId + "perRegNumber";
    var fieldId5 = propertyId + "perPranRegNumber";
    var fieldId6 = propertyId + "perPrasymRegNumber";
    var fieldId7 = propertyId + "perPazRegNumeris";
    var fieldId51 = propertyId + "perPranRegTitle";
    var fieldId61 = propertyId + "perPrasymRegTitle";
    time = new Date().getTime();

    if (regGroup === "Gautų dokumentų") {
        group = "g";
    }
    else if (regGroup === "Buhalterinių dokumentų") {
        group = "b";
    }
    else if (regGroup === "Prašymų ir skundų") {
        group = "sk";
    }
    else if (regGroup === "NT mokestinių verčių prašymų ir skundų") {
        group = "vs";
    }
    else if (regGroup === "Skundų ginčų komisijai") {
        group = "r";
    }
    else if (regGroup === "Siunčiamų dokumentų") {
        group = "s";
    }
    else if (regGroup === "Siunčiamų atsisakymų") {
        group = "sa";
    }
    else if (regGroup === "Įsakymų registracijos numeris") {
        group = "v";
    }
    else if (regGroup === "Atostogų klausimais") {
        group = "a";
    }
    else if (regGroup === "Komandiruočių klausimais") {
        group = "k";
    }
    else if (regGroup === "Personalo klausimais") {
        group = "p";
    }
    else if (regGroup === "Materialinės pašalpos klausimais") {
        group = "mp";
    }
    else if (regGroup === "Kitais personalo klausimais") {
        group = "pk";
    }
    else if (regGroup === "Pažymos registracijos numeris") {
        group = "pa";
    }
    else {
        if (document.getElementById(fieldId1)) {
            $('#' + fieldId1).val("");
            $('#tempResRegNumber').val("");
        }
        else if (document.getElementById(fieldId2)) {
            $('#' + fieldId2).val("");
            $('#tempSendRegNumber').val("");
        }
        else if (document.getElementById(fieldId3)) {
            $('#' + fieldId3).val("");
            $('#tempIsakRegNumber').val("");
        }
        else if (document.getElementById(fieldId4)) {
            $('#' + fieldId4).val("");
            $('#tempPerRegNumber').val("");
        }
        else if (document.getElementById(fieldId5)) {
            $('#' + fieldId5).val("");
            $('#tempPerPranRegNumber').val("");
            if (document.getElementById(fieldId51)) {
                setListOne("default");
            }
        }
        else if (document.getElementById(fieldId6)) {
            $('#' + fieldId6).val("");
            $('#tempPerPrasymRegNumber').val("");
            if (document.getElementById(fieldId61)) {
                setListTwo("default");
            }
        }
        else if (document.getElementById(fieldId7)) {
            $('#' + fieldId7).val("");
            $('#tempPerPazRegNumber').val("");
        }
    }

    if (group != null) {
        var xmlhttp;
        if (window.XMLHttpRequest) {
            xmlhttp = new XMLHttpRequest();
        } else {
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
        xmlhttp.onreadystatechange = function () {
            var ticket;
            if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                var resp = xmlhttp.responseText;
                obj = JSON.parse(resp);
                if (group === "g" || group === "b" || group === "sk" || group === "vs" || group === "r") {
                    $('#' + fieldId1).val(obj.regNumber);
                    $("#tempResRegNumber").val(obj.regNumber);
                } else if (group === "s" || group === "sa") {
                    $('#' + fieldId2).val(obj.regNumber);
                    $("#tempSendRegNumber").val(obj.regNumber);
                } else if (group === "v") {
                    $('#' + fieldId3).val(obj.regNumber);
                    $("#tempIsakRegNumber").val(obj.regNumber);
                } else if (group === "pa") {
                    $('#' + fieldId7).val(obj.regNumber);
                    $("#tempPerPazRegNumber").val(obj.regNumber);
                } else if (group === "a" || group === "k" || group === "p") {
                    if (group === "a") {
                        if (document.getElementById(fieldId5)) {
                            $('#' + fieldId5).val(obj.regNumber);
                            $("#tempPerPranRegNumber").val(obj.regNumber);
                            setListOne(group);
                        } else if (document.getElementById(fieldId6)) {
                            $('#' + fieldId6).val(obj.regNumber);
                            $("#tempPerPrasymRegNumber").val(obj.regNumber);
                            setListTwo(group);
                        } else {
                            $('#' + fieldId4).val(obj.regNumber);
                            $("#tempPerRegNumber").val(obj.regNumber);
                        }
                    } else {
                        $('#' + fieldId4).val(obj.regNumber);
                        $("#tempPerRegNumber").val(obj.regNumber);
                    }
                } else if (group === "mp" || group === "pk") {
                    if (document.getElementById(fieldId5)) {
                        $('#' + fieldId5).val(obj.regNumber);
                        $("#tempPerPranRegNumber").val(obj.regNumber);
                        setListOne(group);
                    } else {
                        $('#' + fieldId6).val(obj.regNumber);
                        $("#tempPerPrasymRegNumber").val(obj.regNumber);
                        setListTwo(group);
                    }
                }
            }
        };
        xmlhttp.open("GET", Alfresco.constants.PROXY_URI + "demo/RegNumber?group=" + group + "&time=" + time, true);
        xmlhttp.send();
    }
}

function setListOne(firstValue) {
    var htmlId = "#template_x002e_toolbar_x002e_data-lists_x0023_default-createRow_prop_rcc_perPranRegTitle";
    var optionsOne = new Array();
    optionsOne[0] = "<option></option>";
    optionsOne[1] = "<option>Dėl darbo poilsio dieną nustatymo</option>";
    optionsOne[2] = "<option>Dėl duomenų pateikimo</option>";
    optionsOne[3] = "<option>Dėl įmonės struktūros pakeitimo</option>";
    optionsOne[4] = "<option>Dėl kasmetinių atostogų atšaukimo</option>";
    optionsOne[5] = "<option>Dėl komandiruotės į užsienį</option>";
    optionsOne[6] = "<option>Dėl materialinės pašalpos skyrimo</option>";
    optionsOne[7] = "<option>Dėl naujo skyriaus įsteigimo</option>";
    optionsOne[8] = "<option>Dėl naujos pareigybės įsteigimo</option>";
    optionsOne[9] = "<option>Dėl papildomo darbo nustatymo</option>";
    optionsOne[10] = "<option>Dėl pareiginio atlyginimo nustatymo</option>";
    optionsOne[11] = "<option>Dėl pareiginio priedo nustatymo</option>";
    optionsOne[12] = "<option>Dėl pareigų pakeitimo</option>";
    optionsOne[13] = "<option>Dėl pavadavimo</option>";
    optionsOne[14] = "<option>Dėl premijavimo</option>";
    optionsOne[15] = "<option>Dėl viršvalandinio darbo nustatymo</option>";
    optionsOne[16] = "<option>Dėl poilsio dienų suteikimo</option>";
    optionsOne[17] = "<option>Dėl darbo drausmės pažeidimo</option>"

    if (firstValue === "mp") {
        $(htmlId).empty();
        setOptions(htmlId, new Array(optionsOne[6]));
    }
    else if (firstValue === "pk") {
        $(htmlId).empty();
        setOptions(htmlId, new Array(optionsOne[1], optionsOne[2], optionsOne[3], optionsOne[5], optionsOne[7], optionsOne[8], optionsOne[9], optionsOne[10], optionsOne[11], optionsOne[12], optionsOne[13], optionsOne[14], optionsOne[15], optionsOne[17]));
    }
    else if (firstValue === "a") {
        $(htmlId).empty();
        setOptions(htmlId, new Array(optionsOne[4], optionsOne[16]));
    }
    else if (firstValue === "") {
        $(htmlId).empty();
    } else {
        $(htmlId).empty();
        setOptions(htmlId, new Array(optionsOne[0], optionsOne[1], optionsOne[2], optionsOne[3], optionsOne[4], optionsOne[5], optionsOne[6], optionsOne[7], optionsOne[8], optionsOne[9], optionsOne[10], optionsOne[11], optionsOne[12], optionsOne[13], optionsOne[14], optionsOne[15], optionsOne[16], optionsOne[17]));
    }
}

function setListTwo(firstValue) {
    var htmlId2 = "#template_x002e_toolbar_x002e_data-lists_x0023_default-createRow_prop_rcc_perPrasymRegTitle";
    var optionsTwo = new Array();
    optionsTwo[0] = '<option></option>';
    optionsTwo[1] = '<option>Dėl materialinės pašalpos skyrimo</option>';
    optionsTwo[2] = '<option>Dėl vienkartinės pašalpos gimus vaikui</option>';
    optionsTwo[3] = '<option>Dėl poilsio dienų suteikimo</option>';
    optionsTwo[4] = '<option>Dėl papildomų poilsio dienų suteikimo</option>';
    optionsTwo[5] = '<option>Dėl neatvykimo į darbą administracijos leidimu</option>';
    optionsTwo[6] = '<option>Dėl darbo laiko nustatymo</option>';
    optionsTwo[7] = '<option>Dėl pavardės pakeitimo įmonės dokumentuose</option>';
    optionsTwo[8] = '<option>Dėl atleidimo iš darbo</option>';
    optionsTwo[9] = '<option>Dėl kasmetinių atostogų suteikimo</option>';
    optionsTwo[10] = '<option>Dėl kasmetinių minimalių 35 dienų atostogų suteikimo</option>';
    optionsTwo[11] = '<option>Dėl kasmetinių atostogų perkėlimo</option>';
    optionsTwo[12] = '<option>Dėl nemokamų atostogų suteikimo</option>';
    optionsTwo[13] = '<option>Dėl nemokamų mokymosi atostogų suteikimo</option>';
    optionsTwo[14] = '<option>Dėl tėvystės atostogų suteikimo</option>';
    optionsTwo[15] = '<option>Dėl nėštumo ir gimdymo atostogų suteikimo</option>';
    optionsTwo[16] = '<option>Dėl nėštumo ir gimdymo atostogų pratęsimo</option>';
    optionsTwo[17] = '<option>Dėl vaikui prižiūrėti atostogų suteikimo</option>';

    if (firstValue === "mp") {
        $(htmlId2).empty();
        setOptions(htmlId2, new Array(optionsTwo[1], optionsTwo[2]));
    }
    else if (firstValue === "pk") {
        $(htmlId2).empty();
        setOptions(htmlId2, new Array(optionsTwo[3], optionsTwo[4], optionsTwo[5], optionsTwo[6], optionsTwo[7], optionsTwo[8]));
    }
    else if (firstValue === "a") {
        $(htmlId2).empty();
        setOptions(htmlId2, new Array(optionsTwo[9], optionsTwo[10], optionsTwo[11], optionsTwo[12], optionsTwo[13], optionsTwo[14], optionsTwo[15], optionsTwo[16], optionsTwo[17]));
    }
    else if (firstValue === "") {
        $(htmlId2).empty();
    } else {
        $(htmlId2).empty();
        setOptions(htmlId2, new Array(optionsTwo[0], optionsTwo[1], optionsTwo[2], optionsTwo[3], optionsTwo[4], optionsTwo[5], optionsTwo[6], optionsTwo[7], optionsTwo[8], optionsTwo[9], optionsTwo[10], optionsTwo[11], optionsTwo[12], optionsTwo[13], optionsTwo[14], optionsTwo[15], optionsTwo[16], optionsTwo[17]));
    }
}

function setOptions(field, optionsArray) {
    for (var i = 0; i < optionsArray.length; i++) {
        $(field).append(optionsArray[i]);
    }
}